const express = require('express');
const router = express.Router();
// 导入图片中间件
const multer = require('multer');
// 路劲相关功能
const path = require('path');
const storage = multer.diskStorage({
    //写入指定文件夹
    destination:(req,file,cb)=>{
        cb(null,'image')
    },
    // 写入文件名
    filename:(req,file,cb)=>{
        //cb(null, Date.now() + '-' + file.originalname);
        let name = Date.now() + '.' + file.originalname.split('.').pop();
        cb(null,name)
    }
})

// 实例化了multer，并传入之前创建的存储引擎配置：
const upload = multer({storage:storage})
// 文件上传接口
router.post('/upload',upload.single('image'),(req,res)=>{
    let result={}
    if(!req.file){
        result.status(400).send('请上传文件！')
    }
    result.code = 200
    result.desc = '上传成功'
    // result.data = {path:'http://192.168.43.160:5000/upload/view/' + req.file.filename}
    result.data = {path:'http://localhost:5000/upload/view/' + req.file.filename}
    res.send(result)
})

// 文件访问接口
router.get('/view/:filename',(req,res)=>{
    // 得到我们的文件名
    const file = req.params.filename;
    res.sendFile(path.join(__dirname,'../image/'+file))
})

module.exports = router;
